<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // console.log(10 - "5");

        // 1、转换数值类型
        // 1.1、Number函数  针对字符串转换为数字时只有整个字符串都是数字才可以正常转换 其他情况一律都是NaN
        console.log(Number("100"))
        console.log(Number("100元"))
        console.log(Number("人民币100"))
        console.log(Number(true))
        console.log(Number(false))
        console.log(Number(undefined))
        console.log(Number(null))
        // 1.2、parseInt函数 只能转换整数 针对字符串 从字符串的第一个字符开始提取数字 遇到第一个非数字结束 如果到结束时没有提取出任何数字最终结果为NaN
        console.log(parseInt("100"));//100
        console.log(parseInt("100元"));//100
        console.log(parseInt("人民币100"));//NaN
        console.log(parseInt("100.34元"))
        
        // 1.3、parseFloat函数 规则与parseInt一样 可以支持小数
        console.log(parseFloat("100.34元"))

        // 2、转换为字符串 使用String 函数
        console.log(String(10))
        console.log(String(true))
        console.log(String(undefined))
        console.log(String(null))
        // 3、转换为布尔类型  使用Boolean函数
        // 在整个js语言中 只有5中会转换为false 分别是 数字0 空字符串 undefined、null NaN
        console.log(Boolean(""))
    </script>
</body>

</html>